package competition;


import java.util.List;
import java.util.Set;

import competitionImpl.EquipeImpl;
import competitionImpl.MatchImpl;


/**
 * Interface minimale devant etre implementee par toute competition.
 */
public interface Competition {

    /**
     * Renvoie l'ensemble des equipes.
     * @return un ensemble d'objets Equipe
     */
    public Set<EquipeImpl> getEquipes();

    /**
     * Calcule la liste des matchs joues pendant la competition. L'ordre
     * des matchs doit suivre les conventions decrites dans l'enonce.
     * @return la liste des matchs joues (liste d'objets de type Match)
     */
    public List<MatchImpl> getMatchs();

    /**
     * Renvoie le vainqueur de la competition.
     * @return le vainqueur
     */
    public Equipe getVainqueur();

	public void addEquipe(EquipeImpl e);

//	public EquipeImpl getSingleEquipe(int j);

	public void addMatch(MatchImpl m);
	
	public void calculVainqueur();

	

}